package web.suzy.oj.pojo.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**
 * YangSuzy 软件工作室
 * 类名: SwitchConfigDTO
 * 描述: 功能开关配置数据传输对象
 * 功能: DTO(Data Transfer Object)通常用于展示层(Controller)和服务层(Service)之间的数据传输
 *
 * @author YangSuzy
 * Date: 2022/11/30 9:10
 */
@Data
@Accessors(chain = true)
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class SwitchConfigDTO {
    /**
     * 是否开启公开评论区
     */
    private Boolean openPublicDiscussion;

    /**
     * 是否开启公开评测
     */
    private Boolean openPublicJudge;

    /**
     * 是否隐藏提交详情的代码(超管不受限制)
     */
    private Boolean hideSubmissionCode;

    /**
     * 评测提交间隔秒数
     */
    private Integer defaultSubmitInterval;

    /**
     * 每天可以创建的帖子数量
     */
    private Integer defaultCreateDiscussionDailyLimit;

    /**
     * 创建讨论帖子的前提
     */
    private Integer defaultCreateDiscussionACInitValue;

    /**
     * 评论和回复的前提
     */
    private Integer defaultCreateCommentACInitValue;

}
